﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QlrrPrintService.Common.Command
{
    /*
     * 功能：設定黑標高度及使用者定義標籤印完後標籤額外送出的長度

語法：(1) 英制系統 (英吋)
	    　      　BLINE m,n
	      　　(2) 公制系統 (公釐)
	      　      BLINE m mm, n mm

		參   數		  　　  說          明
	m					黑標高度
						0.1  m  1 (inch), 2.54  m  25.4 (mm)
	n					額外送出紙張長度distance between label leading edge and the 
                     beginning of black line. 0  n  label length
	0,0                 連續紙

注意事項：
在公制系統下, 在參數 m 與 “mm” 之間必須要有空格分隔。另當標籤紙由“間隙標籤” 換成 “黑標紙張” 時, 請先下達 “BLINE” 的設定指令
如：在 DOS 模式下
    C:\>COPY CON LPT1 <Enter>
        BLINE 2 mm,0<Enter>
        <Ctrl>+<Z><Enter>
範例：
(1) 英制系統 (英吋)
BLINE 0.20,0.50

(2) 公制系統 (公釐)

     */
    public class Bline:PrintParmMN,IToTSPLCommand
    {

        #region IToTSPLCommand 成员

        public byte[] ToTSPLCommandByte(int mm_to_dot)
        {
            return Util.GetEncodingBytes(ToTSPLCommandAscii(mm_to_dot));
        }

        public string ToTSPLCommandAscii(int mm_to_dot)
        {
            return string.Format("BLINE {0} mm,{1} mm{2}", _m, _n, Common.TSPL_END);
        }

        #endregion
    }
}
